var tree;
var e = {
文本显示:()=>{

},
BG:(a,idx)=>{

},
BG开启:(idx)=>{
    e.BG(1,idx);
},
BG关闭:(idx)=>{
    e.BG(0,idx);
},
文本显示:()=>{

},
加载单位:(units)=>{

},

等待:(w)=>{
    if(typeof(w)=='number'){

    }
    else{
        //等待所有操作
    }
},

///////////////////////////////////////////////////
//有关音乐的操作
音乐切换:(idx)=>{
},
音乐:(idx)=>{

},
音乐2:(idx)=>{

},
/////////////////////////////////////////////////
//0x5
设置值:()=>{
},
光标移动至:(x,y)=>{
},
返回:()=>{
},
未知:(array)=>{
},
保存战斗:()=>{
},
Endif:()=>{

},
Else:()=>{

},
IfCond:()=>{

},
给予:()=>{

},
};

var c = {
    无:-1+0x01,
    艾瑞珂:-1+0x02,
    塞思:-1+0x03,
    吉利安姆:-1+0x04,
    弗朗茨:-1+0x05,
    摩达:-1+0x06,
    瓦内萨:-1+0x07,
    罗斯:-1+0x08,
    梅米:-1+0x09,
    科曼:-1+0x0A,
    加西亚:-1+0x0B,
    希尼亚斯:-1+0x0C,
    露忒:-1+0x0D,
    娜塔莎:-1+0x0E,
    库格:-1+0x0F,
    伊弗列姆:-1+0x10,
    弗鲁迪:-1+0x11,
    凯尔:-1+0x12,
    阿米莉娅:-1+0x13,
    阿斯雷:-1+0x14,
    杰斯特:-1+0x15,
    特缇斯:-1+0x16,
    玛莉卡:-1+0x17,
    塞勒夫:-1+0x18,
    尤恩:-1+0x19,
    拉切尔:-1+0x1A,
    多兹拉:-1+0x1B,
    雷纳克:-1+0x1D,
    杜塞尔:-1+0x1E,
    梅尔:-1+0x1F,
    诺鲁:-1+0x20,
    约书亚:-1+0x21,
    西蕾尼:-1+0x22,
    塔娜:-1+0x23,
    利昂:-1+0x24,
    奥尔森:-1+0x25,
    格伦:-1+0x26,
    塞莱娜:-1+0x27,
    沃尔塔:-1+0x28,
    阿维:-1+0x29,
    凯瑟达:-1+0x2A,
    法德:-1+0x2B,
    依修梅娅:-1+0x2C,
    海登:-1+0x2D,
    对战对手:-1+0x2E,
    对战对手:-1+0x2F,
    对战对手:-1+0x30,
    对战对手:-1+0x31,
    对战对手:-1+0x32,
    对战对手:-1+0x33,
    对战对手:-1+0x34,
    对战对手:-1+0x35,
    对战对手:-1+0x36,
    对战对手:-1+0x37,
    对战对手:-1+0x38,
    对战对手:-1+0x39,
    对战对手:-1+0x3A,
    对战对手:-1+0x3B,
    亡灵战士_利昂:-1+0x3C,
    塞门:-1+0x3D,
    萨玛南:-1+0x3E,
    亡灵战士_诺鲁:-1+0x3F,
    亡灵战士_尤恩:-1+0x40,
    利昂_魔:-1+0x41,
    穆尔瓦:-1+0x42,
    奥尔森:-1+0x43,
    沃尔塔:-1+0x44,
    塞莱娜:-1+0x45,
    沃尔塔:-1+0x46,
    普利肯:-1+0x47,
    波恩:-1+0x48,
    帕滋帕:-1+0x49,
    魔物:-1+0x4A,
    萨尔:-1+0x4B,
    诺贝拉:-1+0x4C,
    马莱:-1+0x4D,
    迪拉德:-1+0x4E,
    西克斯:-1+0x4F,
    巴勃罗:-1+0x50,
    魔物:-1+0x51,
    艾阿斯:-1+0x52,
    卡莱尔:-1+0x53,
    凯瑟达:-1+0x54,
    巴勃罗:-1+0x55,
    对战对手:-1+0x56,
    魔物:-1+0x57,
    阿维:-1+0x58,
    对战对手:-1+0x59,
    对战对手:-1+0x5A,
    肯普:-1+0x5B,
    贝鲁奈:-1+0x5C,
    魔物:-1+0x5D,
    魔物:-1+0x5E,
    魔物:-1+0x5F,
    魔物:-1+0x60,
    对战对手:-1+0x61,
    对战对手:-1+0x62,
    对战对手:-1+0x63,
    对战对手:-1+0x64,
    宝物狂人:-1+0x65,
    无赖:-1+0x66,
    无赖:-1+0x67,
    无赖:-1+0x68,
    奥尼尔:-1+0x69,
    格伦:-1+0x6A,
    松克:-1+0x6B,
    彼加尔德:-1+0x6C,
    利昂_魔:-1+0x6D,
    奥尔森_狂:-1+0x6E,
    对战对手:-1+0x6F,
    对战对手:-1+0x70,
    对战对手:-1+0x71,
    对战对手:-1+0x72,
    对战对手:-1+0x73,
    对战对手:-1+0x74,
    对战对手:-1+0x75,
    对战对手:-1+0x76,
    对战对手:-1+0x77,
    对战对手:-1+0x78,
    对战对手:-1+0x79,
    对战对手:-1+0x7A,
    对战对手:-1+0x7B,
    对战对手:-1+0x7C,
    对战对手:-1+0x7D,
    对战对手:-1+0x7E,
    对战对手:-1+0x7F,
    古拉德兵:-1+0x80,
    古拉德兵:-1+0x81,
    古拉德兵:-1+0x82,
    古拉德兵:-1+0x83,
    古拉德兵:-1+0x84,
    古拉德兵:-1+0x85,
    古拉德兵:-1+0x86,
    古拉德兵:-1+0x87,
    古拉德兵:-1+0x88,
    古拉德兵:-1+0x89,
    古拉德兵:-1+0x8A,
    古拉德兵:-1+0x8B,
    古拉德兵:-1+0x8C,
    古拉德兵:-1+0x8D,
    古拉德残部:-1+0x8E,
    帕滋帕团:-1+0x8F,
    古拉德残部:-1+0x90,
    古拉德残部:-1+0x91,
    古拉德残部:-1+0x92,
    对战对手:-1+0x93,
    对战对手:-1+0x94,
    对战对手:-1+0x95,
    对战对手:-1+0x96,
    对战对手:-1+0x97,
    对战对手:-1+0x98,
    对战对手:-1+0x99,
    对战对手:-1+0x9A,
    对战对手:-1+0x9B,
    对战对手:-1+0x9C,
    对战对手:-1+0x9D,
    对战对手:-1+0x9E,
    对战对手:-1+0x9F,
    对战对手:-1+0xA0,
    对战对手:-1+0xA1,
    对战对手:-1+0xA2,
    对战对手:-1+0xA3,
    对战对手:-1+0xA4,
    对战对手:-1+0xA5,
    对战对手:-1+0xA6,
    对战对手:-1+0xA7,
    西克斯队:-1+0xA8,
    卡尔奇诺兵:-1+0xA9,
    巴勃罗私兵:-1+0xAA,
    魔物:-1+0xAB,
    魔物:-1+0xAC,
    魔物:-1+0xAD,
    魔物:-1+0xAE,
    魔物:-1+0xAF,
    魔物:-1+0xB0,
    魔物:-1+0xB1,
    魔物:-1+0xB2,
    魔物:-1+0xB3,
    魔物:-1+0xB4,
    魔物:-1+0xB5,
    魔物:-1+0xB6,
    魔物:-1+0xB7,
    魔物:-1+0xB8,
    魔物:-1+0xB9,
    魔物:-1+0xBA,
    魔物:-1+0xBB,
    魔物:-1+0xBC,
    魔物:-1+0xBD,
    魔物:-1+0xBE,
    弗德斯:-1+0xBF,
    对战对手:-1+0xC0,
    弗雷利亚兵:-1+0xC1,
    弗雷利亚兵:-1+0xC2,
    对战对手:-1+0xC3,
    对战对手:-1+0xC4,
    对战对手:-1+0xC5,
    法德:-1+0xC6,
    对战对手:-1+0xC7,
    海登:-1+0xC8,
    曼塞尔:-1+0xC9,
    克利姆德:-1+0xCA,
    塔拉:-1+0xCB,
    依修梅娅:-1+0xCC,
    天马传令兵:-1+0xCD,
    罗斯顿兵:-1+0xCE,
    罗斯顿兵:-1+0xCF,
    对战对手:-1+0xD0,
    对战对手:-1+0xD1,
    对战对手:-1+0xD2,
    对战对手:-1+0xD3,
    对战对手:-1+0xD4,
    对战对手:-1+0xD5,
    对战对手:-1+0xD6,
    对战对手:-1+0xD7,
    对战对手:-1+0xD8,
    对战对手:-1+0xD9,
    对战对手:-1+0xDA,
    对战对手:-1+0xDB,
    对战对手:-1+0xDC,
    对战对手:-1+0xDD,
    对战对手:-1+0xDE,
    对战对手:-1+0xDF,
    对战对手:-1+0xE0,
    对战对手:-1+0xE1,
    对战对手:-1+0xE2,
    对战对手:-1+0xE3,
    对战对手:-1+0xE4,
    对战对手:-1+0xE5,
    对战对手:-1+0xE6,
    对战对手:-1+0xE7,
    对战对手:-1+0xE8,
    对战对手:-1+0xE9,
    对战对手:-1+0xEA,
    对战对手:-1+0xEB,
    对战对手:-1+0xEC,
    对战对手:-1+0xED,
    对战对手:-1+0xEE,
    对战对手:-1+0xEF,
    对战对手:-1+0xF0,
    对战对手:-1+0xF1,
    对战对手:-1+0xF2,
    对战对手:-1+0xF3,
    对战对手:-1+0xF4,
    纳露贝住民:-1+0xF5,
    纳露贝住民:-1+0xF6,
    纳露贝住民:-1+0xF7,
    纳露贝住民:-1+0xF8,
    纳露贝住民:-1+0xF9,
    鲁内斯住民:-1+0xFA,
    鲁内斯住民:-1+0xFB,
    鲁内斯住民:-1+0xFC,
    市民:-1+0xFD,
    对战对手:-1+0xFE,
    损坏的墙壁:-1+0xFF,
    古树:0xff,
};

w = {
    无:-1+0x01,
    铁剑:-1+0x02,
    细身剑:-1+0x03,
    钢剑:-1+0x04,
    银剑:-1+0x05,
    铁之大剑:-1+0x06,
    钢之大剑:-1+0x07,
    银之大剑:-1+0x08,
    毒剑:-1+0x09,
    突刺剑:-1+0x0A,
    玛尼卡缇:-1+0x0B,
    勇者之剑:-1+0x0C,
    新月刃:-1+0x0D,
    必杀刃:-1+0x0E,
    破甲剑:-1+0x0F,
    斩龙剑:-1+0x10,
    光之剑:-1+0x11,
    卢尼之剑:-1+0x12,
    破枪剑:-1+0x13,
    斩马刀:-1+0x14,
    铁枪:-1+0x15,
    细枪:-1+0x16,
    钢枪:-1+0x17,
    银枪:-1+0x18,
    毒枪:-1+0x19,
    勇者之枪:-1+0x1A,
    必杀枪:-1+0x1B,
    刺马枪:-1+0x1C,
    投枪:-1+0x1D,
    锁链枪:-1+0x1E,
    破斧枪:-1+0x1F,
    铁斧:-1+0x20,
    钢斧:-1+0x21,
    银斧:-1+0x22,
    毒斧:-1+0x23,
    勇者之斧:-1+0x24,
    必杀斧:-1+0x25,
    战戟:-1+0x26,
    战锤:-1+0x27,
    恶魔之斧:-1+0x28,
    投斧:-1+0x29,
    回旋斧:-1+0x2A,
    破剑斧:-1+0x2B,
    弑剑斧:-1+0x2C,
    轻斧:-1+0x2D,
    铁弓:-1+0x2E,
    钢弓:-1+0x2F,
    银弓:-1+0x30,
    毒弓:-1+0x31,
    必杀弓:-1+0x32,
    勇者之弓:-1+0x33,
    短弓:-1+0x34,
    长弓:-1+0x35,
    长弩:-1+0x36,
    钢铁弩:-1+0x37,
    必杀弩:-1+0x38,
    火炎:-1+0x39,
    闪电:-1+0x3A,
    地狱业火:-1+0x3B,
    雷暴:-1+0x3C,
    终末之冬:-1+0x3D,
    弗尔布雷斯:-1+0x3E,
    艾克斯迦利瓦:-1+0x3F,
    闪光:-1+0x40,
    阳光:-1+0x41,
    神圣之光:-1+0x42,
    净化之光:-1+0x43,
    光轮:-1+0x44,
    露丝:-1+0x45,
    熔流:-1+0x46,
    月光:-1+0x47,
    吸星术:-1+0x48,
    月食:-1+0x49,
    诺斯费拉特:-1+0x4A,
    格雷普尼尔:-1+0x4B,
    回复之杖:-1+0x4C,
    治疗之杖:-1+0x4D,
    痊愈之杖:-1+0x4E,
    治愈之杖:-1+0x4F,
    生命之杖:-1+0x50,
    复原之杖:-1+0x51,
    沉默之杖:-1+0x52,
    睡眠之杖:-1+0x53,
    狂乱之杖:-1+0x54,
    传送杖:-1+0x55,
    援救杖:-1+0x56,
    松明之杖:-1+0x57,
    修理之杖:-1+0x58,
    开锁杖:-1+0x59,
    魔防之杖:-1+0x5A,
    龙斧:-1+0x5B,
    天使之衣:-1+0x5C,
    能量之环:-1+0x5D,
    秘传之書:-1+0x5E,
    疾风之羽:-1+0x5F,
    女神像:-1+0x60,
    龙盾:-1+0x61,
    魔法护身符:-1+0x62,
    靴子:-1+0x63,
    体格指环:-1+0x64,
    英雄之证:-1+0x65,
    骑士勋章:-1+0x66,
    猎户座之箭:-1+0x67,
    天空之鞭:-1+0x68,
    指引之戒:-1+0x69,
    宝箱钥匙:-1+0x6A,
    门钥匙:-1+0x6B,
    盗贼钥匙:-1+0x6C,
    伤药:-1+0x6D,
    特效药:-1+0x6E,
    圣水:-1+0x6F,
    消毒药:-1+0x70,
    火把:-1+0x71,
    菲利的护符:-1+0x72,
    会员卡:-1+0x73,
    银卡:-1+0x74,
    白色宝玉:-1+0x75,
    青色宝玉:-1+0x76,
    赤色宝玉:-1+0x77,
    金币:-1+0x78,
    勒金雷布:-1+0x79,
    宝箱钥匙:-1+0x7A,
    火炎爆弹:-1+0x7B,
    光之结界:-1+0x7C,
    波布罗的护符:-1+0x7D,
    法拉之力:-1+0x7E,
    妮妮斯的守护:-1+0x7F,
    托尔之怒:-1+0x80,
    塞奇之祈祷:-1+0x81,
    斩魔之剑:-1+0x82,
    袭魔之枪:-1+0x83,
    断魔之斧:-1+0x84,
    破魔之弓:-1+0x85,
    吉克林迪:-1+0x86,
    战斧:-1+0x87,
    伊瓦尔迪:-1+0x88,
    统帅之证:-1+0x89,
    知惠之书:-1+0x8A,
    天之刻印:-1+0x8B,
    利爪:-1+0x8C,
    拉特娜:-1+0x8D,
    龙枪:-1+0x8E,
    彼德弗尼尔:-1+0x8F,
    纳格尔法尔:-1+0x90,
    死亡的吐息:-1+0x91,
    阿德姆拉:-1+0x92,
    吉克穆特:-1+0x93,
    贾尔姆:-1+0x94,
    尼兹赫古:-1+0x95,
    刺突枪:-1+0x96,
    短枪:-1+0x97,
    霸者之证:-1+0x98,
    月之腕轮:-1+0x99,
    太阳之腕轮:-1+0x9A,
    _１Ｇ:-1+0x9B,
    _５Ｇ:-1+0x9C,
    _１０Ｇ:-1+0x9D,
    _５０Ｇ:-1+0x9E,
    _１００Ｇ:-1+0x9F,
    _３０００Ｇ:-1+0xA0,
    _５０００Ｇ:-1+0xA1,
    风之剑:-1+0xA2,
    伤药:-1+0xA3,
    伤药:-1+0xA4,
    伤药:-1+0xA5,
    舞蹈:-1+0xA6,
    漆黑的恶梦:-1+0xA7,
    魔石的碎片:-1+0xA8,
    不净的魔光:-1+0xA9,
    破灭的魔拳:-1+0xAA,
    龙石:-1+0xAB,
    魔幻的波动:-1+0xAC,
    暗黑的魔弹:-1+0xAD,
    腐爪:-1+0xAE,
    腐长爪:-1+0xAF,
    毒爪:-1+0xB0,
    猛毒之爪:-1+0xB1,
    灼热之牙:-1+0xB2,
    焦热之牙:-1+0xB3,
    邪眼光线:-1+0xB4,
    魔眼光线:-1+0xB5,
    石化光线:-1+0xB6,
    风之刃:-1+0xB7,
    修娜之实:-1+0xB8,
    _150g:-1+0xB9,
    _200g:-1+0xBA,
    黑色宝玉:-1+0xBB,
    金色宝玉:-1+0xBC,
};

var cc = {
    无:-1+0x01,
    领主_男:-1+0x02,
    领主_女:-1+0x03,
    大领主_男:-1+0x04,
    大领主_女:-1+0x05,
    轻骑士_男:-1+0x06,
    轻骑士_女:-1+0x07,
    圣骑士_男:-1+0x08,
    圣骑士_女:-1+0x09,
    重甲骑士_男:-1+0x0A,
    重甲骑士_女:-1+0x0B,
    将军_男:-1+0x0C,
    将军_女:-1+0x0D,
    盗贼:-1+0x0E,
    龙人_龙形态:-1+0x0F,
    佣兵_男:-1+0x10,
    佣兵_女:-1+0x11,
    勇者_男:-1+0x12,
    勇者_女:-1+0x13,
    剑士_男:-1+0x14,
    剑士_女:-1+0x15,
    剑圣_男:-1+0x16,
    剑圣_女:-1+0x17,
    刺客_男:-1+0x18,
    刺客_女:-1+0x19,
    弓箭手_男:-1+0x1A,
    弓箭手_女:-1+0x1B,
    狙击手_男:-1+0x1C,
    狙击手_女:-1+0x1D,
    丛林骑士_男:-1+0x1E,
    丛林骑士_女:-1+0x1F,
    龙骑士_男:-1+0x20,
    龙骑士_女:-1+0x21,
    龙骑统帅_男:-1+0x22,
    龙骑统帅_女:-1+0x23,
    翼龙骑士_男:-1+0x24,
    翼龙骑士_女:-1+0x25,
    魔法师_男:-1+0x26,
    魔法师_女:-1+0x27,
    贤者_男:-1+0x28,
    贤者_女:-1+0x29,
    魔法骑士_男:-1+0x2A,
    魔法骑士_女:-1+0x2B,
    司祭_男:-1+0x2C,
    司祭_女:-1+0x2D,
    巫师_男:-1+0x2E,
    巫师_女:-1+0x2F,
    德鲁伊_男:-1+0x30,
    德鲁伊_女:-1+0x31,
    召唤士_男:-1+0x32,
    召唤士_女:-1+0x33,
    侠盗:-1+0x34,
    恶魔蛋:-1+0x35,
    重骑士_男:-1+0x36,
    重骑士_女:-1+0x37,
    新人士兵2:-1+0x38,
    年轻战士3:-1+0x39,
    见习魔法师3:-1+0x3A,
    新人士兵3:-1+0x3B,
    龙人_穆尔德:-1+0x3C,
    龙人_梅尔:-1+0x3D,
    年轻战士1:-1+0x3E,
    见习魔法师1:-1+0x3F,
    战士:-1+0x40,
    勇士:-1+0x41,
    山贼:-1+0x42,
    海贼:-1+0x43,
    狂战士:-1+0x44,
    修道士:-1+0x45,
    神官:-1+0x46,
    吟游诗人:-1+0x47,
    新人士兵1:-1+0x48,
    天马骑士:-1+0x49,
    隼骑士:-1+0x4A,
    修女:-1+0x4B,
    神官骑士:-1+0x4C,
    女武神:-1+0x4D,
    舞者:-1+0x4E,
    士兵:-1+0x4F,
    亡灵巫师:-1+0x50,
    军舰:-1+0x51,
    亡灵战士:-1+0x52,
    僵尸:-1+0x53,
    木乃伊:-1+0x54,
    骷髅兵:-1+0x55,
    骷髅兵_弓箭:-1+0x56,
    骷髅战士:-1+0x57,
    骷髅战士_弓箭:-1+0x58,
    毒蜘蛛:-1+0x59,
    毒巨蛛:-1+0x5A,
    独眼巨人:-1+0x5B,
    魔刹犬:-1+0x5C,
    三头地狱犬:-1+0x5D,
    战鬼:-1+0x5E,
    半人马:-1+0x5F,
    眼魔:-1+0x60,
    大眼魔:-1+0x61,
    石化妖:-1+0x62,
    恶魔蛋:-1+0x63,
    石像鬼:-1+0x64,
    亡灵石像鬼:-1+0x65,
    僵尸龙:-1+0x66,
    魔王:-1+0x67,
    弩车1:-1+0x68,
    弩车2:-1+0x69,
    弩车3:-1+0x6A,
    弩车4:-1+0x6B,
    弩车5:-1+0x6C,
    弩车6:-1+0x6D,
    孩子_男:-1+0x6E,
    孩子_女:-1+0x6F,
    市民_男:-1+0x70,
    市民_女:-1+0x71,
    市民_男:-1+0x72,
    市民_女:-1+0x73,
    贵族:-1+0x74,
    女王:-1+0x75,
    王子:-1+0x76,
    公主:-1+0x77,
    无:-1+0x78,
    吟游诗人_昏迷:-1+0x79,
    运输队:-1+0x7A,
    教皇:-1+0x7B,
    王子_昏迷:-1+0x7C,
    独眼巨人:-1+0x7D,
    毒巨蛛:-1+0x7E,
    年轻战士2:-1+0x7F,
    见习魔法师2:0x7f
};

var text = `
[阿尔法>]
我们一二三
[蒂塔<]
`;
var convertText = (text)=>{
    //var text =
    var charp = {};
    var num = 0;
    var newText = '';
    var pos = 9;
    var hex = (v)=>{
        var vv = v.toString(16);
        if(vv.length==1){
            vv = '0' + vv;
        }
        return vv;
    }
    do{
        var a = text.match(/\[[^\]]+\]/);
        var len = undefined;
        if(a){
            len = a.index-1;
        }
        var tex = text.substr(0,len);
        newText += tex;
        if(a==null){
            if(num==0){
                return text;
            }
            break;
        }
        //console.log(a);
        var char = a[0];
        var _pos = char.match(/\>+\]/);
        var close = char.match(/\@/);
        if(_pos){
            if(_pos[0]=='>]'){
                pos = 9;
            }
            else if(_pos[0]=='>>]'){
                pos = 10;
            }
            else if(_pos[0]=='>>>]'){
                pos = 0x8;
            }
            else if(_pos[0]=='>>>>]'){
                pos = 0xe;
            }
        }
        else{
            _pos = char.match(/\[\<+/);
            if(_pos){
                if(_pos[0]=='[<')
                    pos = 0xc;
                else if(_pos[0]=='[<<')
                    pos = 0xb;
                else if(_pos[0]=='[<<<')
                    pos = 0xd;
                else if(_pos[0]=='[<<<<'){
                    pos = 0xf;
                }
            }
        }
        //console.log(_pos)
        char = char.replace('[','');
        char = char.replace(']','');
        char = char.replace('<','');
        char = char.replace('>','');
        char = char.replace('@','');
        var id = 0;
        if(!charp[char]){
            newText += `%${hex(pos)}%%10%%${hex(id)}%%01%`;
            charp[char] = pos;
        }
        else{
            newText += `%${hex(charp[char])}%`;
        }
        if(close){
            newText += `%11%`;
        }

        //console.log(char);
        text = text.substr(a[0].length+a.index+1);
        num++;
    }while(1);
    return newText;
}

console.log(convertText(text));

var iconv = require("iconv-lite");
var a =  iconv.encode("\n我们",'gbk');

console.log(a[0],a[1]);

// var b = iconv.decode(a,"utf-8");
// console.log(b);

